const express = require("express");

//创建应用对象
const expressmodel = express();

//需求：见根目录public->index.html 
//声明中间件，实现防盗链功能
expressmodel.use((req,res,next)=>{
    // 获取请求地址
    let referer = req.get("referer");
    if(referer){
        let url = new URL(referer);

        let {hostname} = url;
        
        if(hostname!="127.0.0.1"){
            res.send("404 Not found!");
            return;
        }
    }
    next();
})

//静态资源中间件设置  express.static(__dirname+'/public') 返回的是一个函数
//将public目录做为网站的根目录，public文件中都是一些静态资源，如html css image类型
//访问静态资源中间件目录中的文件可以返回文件内容
expressmodel.use(express.static('../../../public'));

expressmodel.listen(5000,()=>{
    console.log("服务已经启动，端口5000正在监听中...");
})